#pragma once
#include <stdio.h>


//__global__ void foo();
struct d_pointer;


extern "C" d_pointer * initData(int nx, int ny, int nz);
extern "C" float2* SplineAndFFT(short* h_data, d_pointer * d_pointer1, int nx, int nx_complex, int ny, int nz);
extern "C" float2 * ComplexAlign(float2 * d_complex, int nx_complex, int ny, int nz);
extern "C" void StruAndId(float* h_stru, float* h_idDecor, float* h_projection, float* h_stru_projection, int* h_depth,  float2*d_complex, int nx_complex, int ny, int nz, int* BoderDepth);
extern "C" void FreeCuda(d_pointer * d_pointer1);
extern "C" void SkipReadShortFromFile(const char* fileName, unsigned short* data, int height, int width, int layer);


